package com.m4f.city.business.service.ifc;

import com.m4f.city.business.oauth2.ifc.OAuth2TokensService;
import com.m4f.gaeweb.business.service.exception.ContextNotActiveException;
import com.m4f.gaeweb.business.service.exception.ServiceNotFoundException;


public interface IServiceLocator {
	
	void init();
	UserService getUserService() throws ServiceNotFoundException, ContextNotActiveException;
	ApiService getApiService() throws ServiceNotFoundException, ContextNotActiveException;
	ApplicationService getApplicationService() throws ServiceNotFoundException, ContextNotActiveException;
	OAuth2TokensService getOAuth2TokensService() throws ServiceNotFoundException, ContextNotActiveException;
	OrganizationService getOrganizationService() throws ServiceNotFoundException, ContextNotActiveException;
	CompanyService getCompanyService() throws ServiceNotFoundException, ContextNotActiveException;
}